package com.example.test_1_24_springmvctest;


import lombok.Data;
import lombok.Getter;
import lombok.ToString;

@Data  // 在 Maven中央仓库中 引入 lombok 标签到 pom.xml中 , 引入之后.,就不用再写 get 和 set 方法了
// @Data 这个注解帮我们把所有属性写了 get 和 set 方法
// 但是如果我们想要当中某一个属性不想要被使用呢?
// 那就不用这个注解, 而是在单个属性上面加上,@Getter, @Setter 注解

public class MessageInfo {
   // @Getter @Setter
    private String from;
    // @Getter @Setter
    private String to;
    private String message;

    // 但是这样写还是比较麻烦, 因为还需要 从中央仓库中 引入坐标, 那如果引入的版本不对,就又是个问题
    // 所以接下来看, 如何在 SpringBoot中快速引入jar包
    // 需要下载一个插件 EditStarter
    // 安装之后 重启idea
    // 然后 在 pom.xml 中 右键选择 Generate
    // 然后在里面找到 这个插件的名字
    // 进去, 选择 Gitee 地址
    // 然后 选择 Developer Tools , 然后把 Lombok 勾上, 然后点击 ok, 有ADD选项的话就点击ADD
    // 然后在刷新maven

    // Lombok 提供了一些常见的注解:
    // @Getter ⾃动添加 getter ⽅法
    // @Setter ⾃动添加 setter ⽅法
    // @ToString ⾃动添加 toString ⽅法
    // @EqualsAndHashCode ⾃动添加 equals 和 hashCode ⽅法
    // @NoArgsConstructor ⾃动添加⽆参构造⽅法        //  <----- @Data这个注解包括从这个注解以上的全部
    // @AllArgsConstructor ⾃动添加全属性构造⽅法，顺序按照属性的定义顺序
    // @NonNull 属性不能为 null
    // @RequiredArgsConstructor ⾃动添加必需属性的构造⽅法，final + @NonNull 的属性为必需.

}
